pragma solidity ^0.8.10;

contract StudentDetails {

string name; // short name

string dob; // date of birth in ddMMyyyy format

string grade; //score assigned to student

uint enrollmentNumber; // enrollmentNumber that keeps on

increasing with each new student

constructor(string memory _name, string memory _dob,

string memory _grade, uint _enrollmentNumber) {

name = _name;

dob = _dob;

grade = _grade;

enrollmentNumber = _enrollmentNumber;

}

function getName() public view returns(string memory

_name) {

return name;

}

function getDob() public view returns(string memory _dob)

{

return dob;

}

function getGrade() public view returns(string memory

_grade) {

return grade;

}

function getEnrollmentNumber() public view

returns(uint _enrollmentNumber) {

return enrollmentNumber;

}

}

contract StudentEnrollmentContract {

address private owner;

StudentDetails[] private students;